#include "Poller.h"
#include "Channel.h"
namespace mymuduo {

Poller::Poller(EventLoop *loop) : ownerLoop_(loop) {}

bool Poller::hasChannel(Channel *channel) const {
    ChannelMap::const_iterator it = channels_.find(channel->fd());
    return it != channels_.end() && it->second == channel;
}

/* 
 * 为什么不把 newDefaultPoller 写在 poller.cpp 里面？
 * 因为该函数会返回一个具体的 poller 对象，因此会包含具体的子类头文件
 * 但是在基类中直接引用具体派生类的头文件是一个不好的实现
 * muduo 单独将此函数实现在一个 cpp 文件中
*/
}